package cn.koala.key.complaint.entity.vo;

import com.alibaba.fastjson.annotation.JSONField;

import java.util.List;

/**
 * 投诉创建、提交输入维修订单号回填出参
 *
 * @author liutao
 * @date 2021/1/15
 */
public class ComplaintOrderFillResultVO {
    /**
     * 投诉单号 创建窗口时无，提交审核读取
     */
    private String orderNo;
    /**
     * 维修单号，可能创建填 或提交填，审核读取
     */
    private String repairOrderNo;
    /**
     * 客户姓名，创建时填写，创建提交审核读取
     */
    @JSONField(name = "userName")
    private String customerName;
    /**
     * 来源渠道，创建时填写，提交审核读取
     */
    @JSONField(name = "sourceId")
    private Integer source;
    /**
     * 车牌，创建时填写，创建提交审核读取
     */
    private String carNo;
    @JSONField(name = "shopId")
    private Integer storeId;
    @JSONField(name = "shopName")
    private String storeName;
    private Integer cityId;
    private String cityName;
    /**
     * 联系方式，创建时填写，创建提交审核读取
     */
    @JSONField(name = "userPhone")
    private String customerPhone;
    /**
     * 创建时间，创建无，创建提交审核读取
     */
    @JSONField(name = "createTimeStart")
    private String complaintDate;
    /**
     * 投诉分类，创建时填写，提交审核读取
     */
    @JSONField(name = "sortId")
    private Integer sort;
    /**
     * 客诉级别，创建时填写，提交审核读取
     */
    private Integer level;
    /**
     * 投诉附件地址,创建时上传，提交时读取
     */
    private List<String> attachmentUrls;
    /**
     * 投诉内容，创建时填写，提交审核读取
     */
    private String complaintContent;
    /**
     * 美团大众是否消费，创建时填写，提交审核读取
     */
    private Integer isConsume;
    /**
     * 美团大众消费项目，创建时填写，提交审核读取
     */
    @JSONField(name = "consumptionProject")
    private String consumeProject;
    /**
     * 美团大众消费时间，创建时填写，提交审核读取
     */
    @JSONField(name="consumptionDate")
    private String consumeTime;
    /**
     * 处理结果，提交时填写，审核时读取
     */
    private String shopProcessNote;
    /**
     * 是否有效投诉,提交时填写，审核时读取
     */
    @JSONField(name = "valid")
    private Integer isValid;

    private String sortName;
    private String sourceName;
    private String levelName;
    private String valid;
    private String processOprNo;
    private String processOprName;
    private String processTime;
    private String cityProcessNote;

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getRepairOrderNo() {
        return repairOrderNo;
    }

    public void setRepairOrderNo(String repairOrderNo) {
        this.repairOrderNo = repairOrderNo;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public Integer getSource() {
        return source;
    }

    public void setSource(Integer source) {
        this.source = source;
    }

    public String getCarNo() {
        return carNo;
    }

    public void setCarNo(String carNo) {
        this.carNo = carNo;
    }

    public String getCustomerPhone() {
        return customerPhone;
    }

    public void setCustomerPhone(String customerPhone) {
        this.customerPhone = customerPhone;
    }

    public String getComplaintDate() {
        return complaintDate;
    }

    public void setComplaintDate(String complaintDate) {
        this.complaintDate = complaintDate;
    }

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public List<String> getAttachmentUrls() {
        return attachmentUrls;
    }

    public void setAttachmentUrls(List<String> attachmentUrls) {
        this.attachmentUrls = attachmentUrls;
    }

    public String getComplaintContent() {
        return complaintContent;
    }

    public void setComplaintContent(String complaintContent) {
        this.complaintContent = complaintContent;
    }

    public Integer getIsConsume() {
        return isConsume;
    }

    public void setIsConsume(Integer isConsume) {
        this.isConsume = isConsume;
    }

    public String getConsumeProject() {
        return consumeProject;
    }

    public void setConsumeProject(String consumeProject) {
        this.consumeProject = consumeProject;
    }

    public String getConsumeTime() {
        return consumeTime;
    }

    public void setConsumeTime(String consumeTime) {
        this.consumeTime = consumeTime;
    }

    public String getShopProcessNote() {
        return shopProcessNote;
    }

    public void setShopProcessNote(String shopProcessNote) {
        this.shopProcessNote = shopProcessNote;
    }

    public Integer getIsValid() {
        return isValid;
    }

    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }

    public Integer getStoreId() {
        return storeId;
    }

    public void setStoreId(Integer storeId) {
        this.storeId = storeId;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public Integer getCityId() {
        return cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getSortName() {
        return sortName;
    }

    public void setSortName(String sortName) {
        this.sortName = sortName;
    }

    public String getSourceName() {
        return sourceName;
    }

    public void setSourceName(String sourceName) {
        this.sourceName = sourceName;
    }

    public String getLevelName() {
        return levelName;
    }

    public void setLevelName(String levelName) {
        this.levelName = levelName;
    }

    public String getValid() {
        return valid;
    }

    public void setValid(String valid) {
        this.valid = valid;
    }

    public String getProcessOprNo() {
        return processOprNo;
    }

    public void setProcessOprNo(String processOprNo) {
        this.processOprNo = processOprNo;
    }

    public String getProcessOprName() {
        return processOprName;
    }

    public void setProcessOprName(String processOprName) {
        this.processOprName = processOprName;
    }

    public String getProcessTime() {
        return processTime;
    }

    public void setProcessTime(String processTime) {
        this.processTime = processTime;
    }

    public String getCityProcessNote() {
        return cityProcessNote;
    }

    public void setCityProcessNote(String cityProcessNote) {
        this.cityProcessNote = cityProcessNote;
    }

    @Override
    public String toString() {
        return "ComplaintOrderFillResultVO{" +
                "orderNo='" + orderNo + '\'' +
                ", repairOrderNo='" + repairOrderNo + '\'' +
                ", customerName='" + customerName + '\'' +
                ", source=" + source +
                ", carNo='" + carNo + '\'' +
                ", storeId=" + storeId +
                ", storeName='" + storeName + '\'' +
                ", cityId=" + cityId +
                ", cityName='" + cityName + '\'' +
                ", customerPhone='" + customerPhone + '\'' +
                ", complaintDate='" + complaintDate + '\'' +
                ", sort=" + sort +
                ", level=" + level +
                ", attachmentUrls=" + attachmentUrls +
                ", complaintContent='" + complaintContent + '\'' +
                ", isConsume=" + isConsume +
                ", consumeProject='" + consumeProject + '\'' +
                ", consumeTime='" + consumeTime + '\'' +
                ", shopProcessNote='" + shopProcessNote + '\'' +
                ", isValid=" + isValid +
                ", sortName='" + sortName + '\'' +
                ", sourceName='" + sourceName + '\'' +
                ", levelName='" + levelName + '\'' +
                ", valid='" + valid + '\'' +
                ", processOprNo='" + processOprNo + '\'' +
                ", processOprName='" + processOprName + '\'' +
                ", processTime='" + processTime + '\'' +
                ", cityProcessNote='" + cityProcessNote + '\'' +
                '}';
    }
}
